home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 1 / LSD Compendium Deluxe 1.iso / a / programming / assembly / kcx25asc.lha / KCX / KCX.i < prev    next >
Encoding:
Text File  |  1993-06-21  |  9.3 KB  |  323 lines

  1. ;* $Revision Header built automatically *************** (do not edit) ************
  2. ;*
  3. ;* © Copyright by GuntherSoft
  4. ;*
  5. ;* File             : SnakeSYS:ASMPrgs/KCX/KCX.I
  6. ;* Created on       : Tuesday, 10-Nov-92 21:56:10
  7. ;* Created by       : Kai Iske
  8. ;* Current revision : V2.5
  9. ;*
  10. ;*
  11. ;* Purpose
  12. ;* -------
  13. ;*     Global definitions
  14. ;*
  15. ;* Revision V2.5
  16. ;* --------------
  17. ;* changed on Sunday, 18-Mar-93  00:55:06  by  Kai Iske.   LogMessage :
  18. ;*  -*-  changed on Sunday, 20.06.93 22:10:35  by  Kai Iske.   LogMessage :
  19. ;*   - About to release v2.5a....
  20. ;*  -*-  changed on Friday, 18.06.93 21:46:20  by  Kai Iske.   LogMessage :
  21. ;*   - Some changes
  22. ;*  -*-  changed on Sunday, 13.06.93 18:34:02  by  Kai Iske.   LogMessage :
  23. ;*   - Stupid bug removed
  24. ;*  -*-  changed on Sunday, 13.06.93 15:46:42  by  Kai Iske.   LogMessage :
  25. ;*   - Strange crash problems solved (hopefully)
  26. ;*  -*-  changed on Saturday, 12.06.93 00:40:29  by  Kai Iske.   LogMessage :
  27. ;*   - Several things changed/fixed. Murphy got me this time ;(
  28. ;*  -*-  changed on Tuesday, 08.06.93 14:13:17  by  Kai Iske.   LogMessage :
  29. ;*   - Did some minor changes. The last for this release
  30. ;*  -*-  changed on Wednesday, 02.06.93 16:15:47  by  Kai Iske.   LogMessage :
  31. ;*   - TagScreens: TextOScan will be copied for Width/Height, when
  32. ;*     selecting a new ViewMode
  33. ;*     WindowReActivation: If the window to be reactivated doesn`t
  34. ;*     exist anymore, the window underneith the mouse will be used.
  35. ;*  -*-  changed on Monday, 31.05.93 16:23:37  by  Kai Iske.   LogMessage :
  36. ;*   - Some improvements made to Disabling
  37. ;*  -*-  changed on Wednesday, 12.05.93 16:36:12  by  Kai Iske.   LogMessage :
  38. ;*   - HotKeys from the HotKeys window may be disabled by simply
  39. ;*     supplying "none" for the descriptive string
  40. ;*  -*-  changed on Wednesday, 12.05.93 16:19:14  by  Kai Iske.   LogMessage :
  41. ;*   - Improved MMB-Shift. Didn`t look at Key-Up sequences
  42. ;*     SunMouse improved.
  43. ;*  -*-  changed on Sunday, 25.04.93 17:53:32  by  Kai Iske.   LogMessage :
  44. ;*   - Fixed small bug with snap memory page
  45. ;*  -*-  changed on Friday, 09.04.93 01:38:57  by  Kai Iske.   LogMessage :
  46. ;*   - Bug in HotKeys window removed
  47. ;*  -*-  changed on Tuesday, 30.03.93 20:42:21  by  Kai Iske.   LogMessage :
  48. ;*   - Improved patched CloseWorkBench. Clock will stay
  49. ;*     'alive' when WorkBench could not be closed
  50. ;*  -*-  changed on Thursday, 25.03.93 18:01:40  by  Kai Iske.   LogMessage :
  51. ;*   - BitMap references changed from sc_BitMap to sc_RastPort...
  52. ;*  -*-  changed on Tuesday, 23.03.93 01:38:37  by  Kai Iske.   LogMessage :
  53. ;*   - Fixed small bug within TagScreens 'Delete' Handling which
  54. ;*     caused Enforcer hits on some cases
  55. ;*  -*-  changed on Saturday, 20.03.93 15:40:17  by  Kai Iske.   LogMessage :
  56. ;*   - Spanish translations set up
  57. ;*     HotKey definition error fixed
  58. ;*     Formatter error fixed
  59. ;*     ButtonError within main window fixed
  60. ;*  -*-  changed on Thursday, 18.03.93 14:16:49  by  Kai Iske.   LogMessage :
  61. ;*   - Changed font-sensitive routines a bit
  62. ;*  -*-  changed on Sunday, 18-Mar-93  00:55:06  by  Kai Iske.   LogMessage :
  63. ;*   - This is it, I guess. Today I finished this version :) Too
  64. ;*     many changes were made, to be mentioned here.
  65. ;*     Now it`s time to write the Install-Script and the docs.
  66. ;*   - Hopefully, only some changes to do for now :)
  67. ;*
  68. ;* Revision V2.05
  69. ;* --------------
  70. ;*     --- Initial release ---
  71. ;*
  72. ;*********************************************************************************
  73. REVISION  MACRO
  74.           dc.b "2.5a"
  75.           ENDM
  76. REVDATE   MACRO
  77.           dc.b "20.06.93"
  78.           ENDM
  79. REVTIME   MACRO
  80.           dc.b "22:10:35"
  81.           ENDM
  82. AUTHOR    MACRO
  83.           dc.b "Kai Iske"
  84.           ENDM
  85. VERNUM    EQU  2
  86. REVNUM    EQU  5
  87.  
  88.  
  89. **********************************************************************
  90. *                Structures for the costs-calculating                *
  91. **********************************************************************
  92.         RSRESET
  93. cu_Normal    rs.l    1
  94. cu_Cheap    rs.l    1
  95.  
  96. **********************************************************************
  97. *                       Structure for dimming                        *
  98. **********************************************************************
  99.         RSRESET
  100. dm_Screen    rs.l    1
  101. dm_NumCols    rs.w    1
  102. dm_Colors    rs.w    256
  103. dm_Dimmed    rs.w    256
  104. dm_SIZEOF    rs.w    0
  105.  
  106. **********************************************************************
  107. *                     Definition for VHDR Chunk                      *
  108. **********************************************************************
  109.         RSRESET
  110. oneShotHiSamples    rs.l    1
  111. repeatHiSamples        rs.l    1
  112. samplesPerHiCycle    rs.l    1
  113. samplesPerSec        rs.w    1
  114. ctOctave        rs.b    1
  115. ctCompression        rs.b    1
  116. Volume            rs.l    1
  117.  
  118.  
  119. **********************************************************************
  120. *     Structure definition for our messages send by InputHandler     *
  121. **********************************************************************
  122.         STRUCTURE InputMsg,MN_SIZE
  123.             STRUCT    req_IEvent,ie_SIZEOF
  124.         LABEL    req_SIZEOF
  125.  
  126.  
  127.  
  128. **********************************************************************
  129. *                     Structure for window names                     *
  130. **********************************************************************
  131.         STRUCTURE LockWin,LN_SIZE
  132.             STRUCT    lw_Name,82
  133.         LABEL    lw_SIZEOF
  134. LOCKTYPE_WINDOW    EQU    0
  135. LOCKTYPE_TASK    EQU    1
  136.  
  137.  
  138.  
  139. **********************************************************************
  140. *                      Structure for TagScreens                      *
  141. **********************************************************************
  142.         STRUCTURE TagScr,LN_SIZE
  143.             STRUCT    tagscr_Name,82
  144.             UBYTE    tagscr_Type
  145.             UBYTE    tagscr_Font
  146.             UBYTE    tagscr_HardPatch
  147.             UBYTE    tagscr_Pens
  148.             UBYTE    tagscr_SystemPens
  149.             UBYTE    tagscr_AutoScroll
  150.             UBYTE    tagscr_Monitor
  151.             UBYTE    tagscr_CenterScr
  152.             UBYTE    tagscr_BlackBorder
  153.             UBYTE    tagscr_Interleave
  154.             UBYTE    tagscr_LikeWB
  155.             UBYTE    tagscr_Pad
  156.             ULONG    tagscr_Height
  157.             ULONG    tagscr_Width
  158.             ULONG    tagscr_DisplayID
  159.         LABEL    tagscr_SIZEOF
  160.  
  161.  
  162. **********************************************************************
  163. *                   Structure for Screen selection                   *
  164. **********************************************************************
  165.         STRUCTURE SelScr,LN_SIZE
  166.             STRUCT    selscr_Name,MAXPUBSCREENNAME+1
  167.             ULONG    selscr_Address
  168.         LABEL    selscr_SIZEOF
  169.  
  170.  
  171. **********************************************************************
  172. *                      Defines for error-codes                       *
  173. **********************************************************************
  174. NO_ERR        EQU    -1
  175. NOTFOUND_ERR    EQU    0
  176. BROKERPORT_ERR    EQU    1
  177. BROKER_ERR    EQU    2
  178. BROKERUP_ERR    EQU    3
  179. BITMAP_ERR    EQU    4
  180. RASTPORT_ERR    EQU    5
  181. BITPLANE_ERR    EQU    6
  182. FONT_ERR    EQU    7
  183. AREXXBUFF_ERR    EQU    8
  184. AUDIOREQ_ERR    EQU    9
  185. CONSOLEREQ_ERR    EQU    10
  186. AREXXPORT_ERR    EQU    11
  187. MEMORY_ERR    EQU    12
  188. AUDIOPORT_ERR    EQU    13
  189. HOTKEY_ERR    EQU    14
  190. APPICON_ERR    EQU    15
  191. APPMENU_ERR    EQU    16
  192. PREFS_ERR    EQU    17
  193. INPUTREQ_ERR    EQU    18
  194. INPUTPORT_ERR    EQU    19
  195. HANDLER_ERR    EQU    20
  196. NOIFF_ERR    EQU    21
  197. USERHOTKEY_ERR    EQU    22
  198. CHECKDIM_ERR    EQU    23
  199. NOPRINT_ERR    EQU    24
  200. NOTITLE_ERR    EQU    25
  201. SIGNAL_ERR    EQU    26
  202. WINDOWPORT_ERR    EQU    27
  203. TRACKPORT_ERR    EQU    28
  204. STILLPRINT_ERR    EQU    29
  205.  
  206. **********************************************************************
  207. *                            Some defines                            *
  208. **********************************************************************
  209.  
  210. MainWin_CNT     EQU    21
  211. SetWin_CNT      EQU    9
  212. MiscWin_CNT     EQU    17
  213. AlarmWin_CNT    EQU    8
  214. QualWin_CNT     EQU    3
  215. CycleWin_CNT    EQU    10
  216. BlankWin_CNT    EQU    5
  217. ClockDefWin_CNT     EQU    14
  218. MouseWin_CNT    EQU    12
  219. HotKeyWin_CNT   EQU    2
  220. FKeyWin_CNT     EQU    14
  221. PrefsWin_CNT    EQU    24
  222. LockWin_CNT     EQU    6
  223. FormWin_CNT     EQU    17
  224. BillWin_CNT     EQU    9
  225. LogWin_CNT      EQU    10
  226. PrintWin_CNT    EQU    28
  227. TaskWin_CNT     EQU    1
  228. TagScrWin_CNT    EQU    21
  229. SelectScrWin_CNT    EQU   6
  230.  
  231.  
  232. NEED_LIBVER    EQU    37
  233.  
  234. AREXXBUFFSIZE    EQU    8192
  235. HOTKEYSIZE    EQU    128
  236. FILEBUFFSIZE    EQU    256
  237. LOGENTRYSIZE    EQU    80
  238. STATUSLINESIZE    EQU    128
  239.  
  240. DEPTHWIDTH    EQU    28
  241. MAXBARLEN    EQU    150
  242. MAXPAGES    EQU    6
  243. TIMEPAGE    EQU    0
  244. DMEMPAGE    EQU    1
  245. TMEMPAGE    EQU    2
  246. TIMEMEMPAGE    EQU    3
  247. GMEMPAGE    EQU    4
  248. ONLINEPAGE    EQU    5
  249. SNAPMEMPAGE    EQU    6
  250.  
  251. ESCKEY        EQU    $1B
  252. HELPKEY        EQU    $5f
  253. RESCKEY        EQU    $45
  254.  
  255. MINFRAMES    EQU    0
  256. MAXFRAMES    EQU    64
  257.  
  258. MINACC        EQU    2
  259. MAXACC        EQU    10
  260. MINTHRES    EQU    0
  261. MAXTHRES    EQU    10
  262.  
  263. MAXCLICKS    EQU    5
  264.  
  265. MAXFKEYWIDTH    EQU    80
  266.  
  267. MAXSCREENS    EQU    25
  268.  
  269. SIGHANDSHAKE    EQU    SIGBREAKF_CTRL_E
  270. SIGTIMEREMAKE    EQU    SIGBREAKF_CTRL_F
  271. SIGBILLWIN    EQU    SIGBREAKF_CTRL_D
  272.  
  273. SIGMOUSE    EQU    SIGBREAKF_CTRL_E
  274. SIGLBUTTON    EQU    SIGBREAKF_CTRL_F
  275. SIGRBUTTON    EQU    SIGBREAKF_CTRL_D
  276.  
  277. REQ_CYCLE    EQU    -1
  278. REQ_TIMER    EQU    -2
  279. REQ_DISKCHANGE    EQU    -3
  280. REQ_SCRBACK    EQU    -4
  281. REQ_WBFRONT    EQU    -5
  282. REQ_ACTIVATE    EQU    -6
  283. REQ_RAWKEY    EQU    -7
  284. REQ_RAWMOUSE    EQU    -8
  285. REQ_REBLANK    EQU    -9
  286. REQ_ONSCREEN    EQU    -10
  287.  
  288. MAXEVENTS    EQU    30
  289.  
  290. FULL                 EQU     65536
  291. FRAC                 EQU     8192
  292.  
  293.  
  294.  
  295. **********************************************************************
  296. *            Definitions for Inter-Process Communication             *
  297. **********************************************************************
  298. COM_DISABLE    EQU    1
  299. COM_ENABLE    EQU    2
  300. COM_CLEARTITLE    EQU    3
  301. COM_CLOSECLOCK    EQU    4
  302. COM_SETNOCLICK    EQU    5
  303. COM_OPENFORM    EQU    6
  304. COM_REMOVE    EQU    7
  305. COM_APPICONON    EQU    8
  306. COM_APPICONOFF    EQU    9
  307. COM_DELENVS    EQU    10
  308. COM_NEWPREFS    EQU    11
  309. COM_NEWALARM    EQU    12
  310. COM_PLAYALARM    EQU    13
  311. COM_REMAKECOSTS    EQU    14
  312. COM_BACKTHERE    EQU    15
  313. COM_BACKGONE    EQU    16
  314. COM_PRINTER    EQU    17
  315. COM_REBLACK    EQU    18
  316. COM_FLICKER    EQU    19
  317. COM_REMOVEPREFS    EQU    20
  318.  
  319.         STRUCTURE ComMsg,MN_SIZE
  320.             UWORD cmsg_Type
  321.             ULONG cmsg_RetValue
  322.         LABEL cmsg_SIZEOF
  323.